package main

import (
	// "Golang/Projects/Chapter06/funcdemo01/utils"
	//给包取别名
	muUtils "Golang/Projects/Chapter06/funcdemo01/utils"
	"fmt"
)

//main函数只能写在main包中
//一个文件夹下可以有多个main包，但是只能有一个main函数
func main() {
	//Test可导出函数定义在相同文件夹的test.go文件中，虽然调试可以运行，但是直接运行时会报错
	//提示“Test”不存在，需要通过 go run main.go test.go 来运行(注意顺序不重要），编译的时候也是
	//go build main.go test.go （顺序不重要，仅仅影响默认的编译后文件名，或者省略后面的文件名）
	test()
	result := calc(1, 2, '+')
	fmt.Println(result)
	result = muUtils.Calc(1, 2, '-')
	fmt.Println(result)

}

//calc 根据指定的操作符号，计算两个数相应结果
func calc(num1 float64, num2 float64, operator byte) float64 {
	var result float64
	switch operator {
	case '+':
		result = num1 + num2
	case '-':
		result = num1 - num2
	case '*':
		result = num1 * num2
	case '/':
		result = num1 / num2
	}

	return result
}

//Calc 大小写是区分的，所以不存在大小重名
func Calc() {

}
